


	var enviando = false;
	
	
	// Visualizar capa de recordar clave
	function pop_recordar(estado){
		if(estado){
			document.getElementById('fondo_recordar_password').style.display='block';
			document.getElementById('recordar_password').style.display='block';
		}
		else{
			document.getElementById('fondo_recordar_password').style.display='none';
			document.getElementById('recordar_password').style.display='none';
		}
	}
	

	// Visualizar capa de baja newsletter
	function pop_bajanews(estado){
		if(estado){
			document.getElementById('fondo_baja_newsletter').style.display='block';
			document.getElementById('baja_newsletter').style.display='block';
		}
		else{
			document.getElementById('fondo_baja_newsletter').style.display='none';
			document.getElementById('baja_newsletter').style.display='none';
		}
	}
	

	// contenido inadecuado
	function contenido_inadecuado(origen,id){
		if(enviando==false){
			enviando = true;
			if(origen == "tocafibra"){
				jQuery.ajax({type: 'POST', url: 'ajax/promo_tocafibra_contenido_inadecuado.cfm', data: "id="+id ,
					success: function(resultado) {
						array_resultado = resultado.split("|");
						cod_resultado = array_resultado[0];
						mensaje = array_resultado[1];
						if(cod_resultado == 1){
							alertar("Hemos recibido tu aviso.",'vacio');
						}
						else {alertar('¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.');}

					},
					error: function(){
						alertar("¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.");
					},
					cache: false
					})
				}
				enviando = false;
		}
	}




	// recordar clave
	function recordar(){
		if(enviando==false){
			enviando = true;
			campo_email = document.getElementById('Pemail');
			if(campo_email.value == ""){alertar("Se te ha pasado rellenar tu dirección e-mail.");}
			else if(!esMailValido(campo_email.value)){alertar('El e-mail no es correcto. ¿Lo has escrito bien? Inténtalo de nuevo.');}
			else {// todo correcto
				jQuery.ajax({type: 'POST', url: 'ajax/recordar_clave.cfm', data: jQuery($('#formularioRecordar')).serialize(),
					success: function(resultado) {
						array_resultado = resultado.split("|");
						cod_resultado = array_resultado[0];
						mensaje = array_resultado[1];
						if(cod_resultado == 1){
							pop_recordar(false);
							alertar("Te hemos mandado un correo electrónico con tus datos de acceso.",'ok');
						}
						else if(cod_resultado == -1){alertar('No se ha encontrado ningún usuario con ese email.');}
						else {alertar('¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.');}

					},
					error: function(){
						alertar("¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.");
					},
					cache: false
					})
				}
				enviando = false;
		}
	}



	// baja newsletter
	function bajanews(){
		if(enviando==false){
			enviando = true;
			campo_email = document.getElementById('BNemail');
			if(campo_email.value == ""){alertar("Se te ha pasado rellenar tu dirección e-mail.");}
			else if(!esMailValido(campo_email.value)){alertar('El e-mail no es correcto. ¿Lo has escrito bien? Inténtalo de nuevo.');}
			else {// todo correcto
				jQuery.ajax({type: 'POST', url: 'ajax/baja_newsletter.cfm', data: jQuery($('#formularioBajaNewsletter')).serialize(),
					success: function(resultado) {
						array_resultado = resultado.split("|");
						cod_resultado = array_resultado[0];
						mensaje = array_resultado[1];
						if(cod_resultado == 1){
							pop_bajanews(false);
							alertar(mensaje,'ok');
						}
						else if(cod_resultado == -1){alertar('No se ha encontrado ningún usuario con ese email.');}
						else {alertar('¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.');}

					},
					error: function(){
						alertar("¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.");
					},
					cache: false
					})
				}
				enviando = false;
		}
	}


	// login del usuario
	function login(){
		if(enviando==false){
			enviando = true;
			campo_usuario = document.getElementById('Lusuario');
			campo_clave = document.getElementById('Lclave');
			if(campo_usuario.value == ""){alertar("Por favor dinos tu seudónimo");}
			else if(campo_clave.value == ""){alertar("Por favor dinos tu contraseña");}
			else {// todo correcto
				jQuery.ajax({type: 'POST', url: 'ajax/login.cfm', cache: false, data: jQuery($('#formularioLogin')).serialize(),
					success: function(resultado) {
						array_resultado = resultado.split("|");
						cod_resultado = array_resultado[0];
						mensaje = array_resultado[1];
						if(cod_resultado == 1){
						location.reload();
						//$("#zona_login").load("/includes/capa_login.cfm");
						
						}
						else if(cod_resultado == -1){alertar('Usuario no encontrado.');$("#button2").click();}
						else if(cod_resultado == -2){alertar('Debes escribir tus datos de acceso.');$("#button2").click();}
						else if(cod_resultado == -10){alertar('¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.');$("#button2").click();}
						else{
							$("#button2").click();
						}

					},
					error: function(){
						alertar("¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.");
						$("#button2").click();
					},
					cache: false
					})
				}
				enviando = false;
		}
	}

		
	// desconexion del usuario
	function desconectar(){
		if(enviando==false){
			enviando = true;
			jQuery.ajax({type: 'POST', url: 'ajax/desconectar.cfm', cache: false, data: '',
				success: function(resultado) {
					array_resultado = resultado.split("|");
					cod_resultado = array_resultado[0];
					mensaje = array_resultado[1];
					
					if(cod_resultado == 1){
						location.reload();
						//$("#zona_login").load("/includes/capa_login.cfm");
					}
					else{alertar('¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.');$("#button2").click();}
				},
				error: function(){
					alertar("¡Vaya!, se ha producido un error en el sistema, por favor, inténtalo de nuevo más tarde.");
					$("#button2").click();
				},
				cache: false
				})
				enviando = false;
		}

	
	}	
	
	
	//mostrar mensajes	
	function alertar(mensaje, fondo){
		$('#contenido_mensajes').center();
		if (fondo == undefined || fondo == '' || fondo == null ){ fondo_mensaje = '/img/mensajes/fondo_error.png'; }
		else{
			fondo_mensaje = '/img/mensajes/fondo_' + fondo + '.png';
		}	
		$('#contenido_mensajes').css('background-image', 'url(' + fondo_mensaje + ')');
		$('#mensajeTexto').html(mensaje);
		if(mensaje !=''){
			document.getElementById('fondo_mensajes').style.display='block';
			document.getElementById('contenido_mensajes').style.display='block';
		}
		else{
			document.getElementById('fondo_mensajes').style.display='none';
			document.getElementById('contenido_mensajes').style.display='none';
		}
		enviando = false;

	}



	/****************************/
	/* funciones de validacion  */
	/****************************/

	function esMailValido(cadena_mail) {
		tipodominio = cadena_mail.substring(cadena_mail.lastIndexOf("."),cadena_mail.length);
		var resultadoValidacion = true;
		if(tipodominio.length<5 && tipodominio.length>1){	
			var Template = /^[a-z][a-z-_0-9.]+@[a-z-_=>0-9.]+.[a-z]{2,3}$/i
			if (Template.test(cadena_mail) == 0){
				resultadoValidacion = false;
			}
		}
		else{
			resultadoValidacion = false;
		}	
		return(resultadoValidacion);
	}

	function esNifValido(cadena_nif){
		primercaracternif = cadena_nif.substring(0,1);
	
		if(primercaracternif.toUpperCase() == 'X'){
			cadena_nif = cadena_nif.substring(1,cadena_nif.length);	
		}
		else if(primercaracternif.toUpperCase() == 'Y'){
			cadena_nif = '1'+cadena_nif.substring(1,cadena_nif.length);	
		}
		else if(primercaracternif.toUpperCase() == 'Z'){
			cadena_nif = '2'+cadena_nif.substring(1,cadena_nif.length);	
		}

		numero = cadena_nif.substr(0,cadena_nif.length-1);
		let = cadena_nif.substr(cadena_nif.length-1,1).toUpperCase() ;
		numero = numero % 23;
		letra='TRWAGMYFPDXBNJZSQVHLCKET';
		letra=letra.substring(numero,numero+1);
		if (letra!=let){
			return false;
		} 
		else{
			return true;
		}
	}


	/*************************/
	/* funciones de cadenas  */
	/*************************/

	function right(cadena,n){
		return cadena.substring(cadena.length-n, cadena.length);
	}

	function left(cadena,n){
		return cadena.substring(0,n);
	}	
	
	function esNumerico(cadena){
		return(!isNaN(cadena));
	}  	
	
	function longitud(cadena) {
		return(cadena.length);
	}
		
	
	/************************/
	/* funciones de fechas  */
	/************************/

	function esFecha(num_dia, num_mes, num_ano){
		var expresion = /[^0-9]/;
		if(num_dia.search(expresion) != -1 || num_mes.search(expresion) != -1 || num_ano.search(expresion) != -1) // no ha metido números
			return false;
		else if ((num_dia < 1)|| (num_dia > 31) || (num_mes < 1) || (num_mes > 12) || (num_ano < 1900) || (num_ano > 2100)) // fecha ficticia
			return false;
	   	else if((num_ano%4 != 0) && (num_mes == 2) && (num_dia > 28))	// Año no bisiesto, es febrero y el num_dia es mayor a 28
			return false;	   
	   	else if ((((num_mes == 4) || (num_mes == 6) || (num_mes == 9) || (num_mes==11)) && (num_dia>30)) || ((num_mes==2) && (num_dia>29)))
			return false;     		 	   
		else	    
			return true;
	}

	function calcularEdad(cadenafecha){
		fechaActual = new Date();
		var arrayFecha = cadenafecha.split("/");
		var dia = parseInt(arrayFecha[0]);
		var mes = parseInt(arrayFecha[1]);
		var ano = parseInt(arrayFecha[2]);
		var edad = parseInt(fechaActual.getFullYear()) - ano - 1;
		if (fechaActual.getMonth() + 1 - mes < 0) {return edad;}
		else if ( (fechaActual.getMonth() + 1 - mes > 0)  || (fechaActual.getUTCDate() - dia >= 0)  ) {return edad + 1;}
		else {return edad;}
	} 

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function mostrar(nombres){
	array_nombres = nombres.split(',');
	for(i=0; i<array_nombres.length; i++){
		document.getElementById(array_nombres[i]).style.display = 'block';
	}		
}

function ocultar(nombres){
	array_nombres = nombres.split(',')
	for(i=0; i<array_nombres.length; i++){
		document.getElementById(array_nombres[i]).style.display = 'none';
	}
}
